package com.rumor.background.Mapper;

import com.rumor.background.pojo.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

//    List<User> querySCUTStudentUserList();
//
//    List<User> querySCUTGraduateUserList();
//
//    List<User> querySCUTStaffUserList();
//
//    List<User> queryNonSCUTUserList();

    User querySCUTStudentUserByOpenid(String open_id);

    User querySCUTGraduateUserByOpenid(String open_id);

    User querySCUTStaffUserByOpenid(String open_id);

    User queryNonSCUTUserByOpenid(String open_id);

    unregisteredUser queryUnregisteredUserByOpenid(String open_id);

    // 从未注册表中查找open_id
    String queryOpenidByUsernameFromUU(String username);
//    // scut_student_user
//    String queryOpenidByUsernameFromSU(String username);
//    // scut_graduate_user
//    String queryOpenidByUsernameFromGU(String username);
//    // scut_staff_user
//    String queryOpenidByUsernameFromSF(String username);
//    // non_scut_user
//    String queryOpenidByUsernameFromNS(String username);

    String queryUsername(String username);

    int deleteFromUU(String open_id);

    int addSCUTStudentUser(SCUTStudentUser user, String open_id);

    int addSCUTGraduateUser(SCUTGraduateUser user, String open_id);

    int addSCUTStaffUser(SCUTStaffUser user, String open_id);

    int addNonSCUTUser(NonSCUTUser user, String open_id);

    int addUnregisteredUser(String open_id, unregisteredUser user);

    int addUsedUsername(String username);

}
